package com.example.academic_affairs_system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.academic_affairs_system.model.entity.AasRole;

/**
 * 服务类
 *
 * @author hjx
 * @since 2023-01-31
 */
public interface IAasRoleService extends IService<AasRole> {
  /**
   * 根据 userId 获取角色信息
   *
   * @param userId 用户 id
   * @return {@link AasRole} 角色数据
   */
  AasRole getRoleByUserId(long userId);

  /**
   * 获取学生的角色 id
   *
   * @return {@link Long} 角色id
   */
  long getStudentRoleId();
  /**
   * 获取教师的角色 id
   *
   * @return {@link Long} 角色id
   */
  long getTeacherRoleId();

  /**
   * 根据角色名称获取角色 id
   *
   * @param roleName 角色名称
   * @return {@link Long} 角色id
   */
  long getRoleByRoleName(String roleName);
}
